package contest1607;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.PrintWriter;
import java.util.Scanner;

public class G {
    static Scanner cin = new Scanner(new BufferedInputStream(System.in));//大量输入优化版本
    static PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));//大量输出优化版本
    static PrintWriter cerr = new PrintWriter(System.err, true);//开启调试模式,一般输出量不大，不需要buffered


    public static void main(String[] args) {
        //TODO AOJ开启你的ACM传奇人生
        cerr.println("----Start your ACM legendary life with AOJ(www.webturing.com)----");
        int[] a = new int[26];
        while (cin.hasNextLine()) {
            String line = cin.nextLine().toLowerCase();
            for (char ch : line.toCharArray()) {
                if (ch == '#')
                    break;
                if (!Character.isLetter(ch)) continue;
                ++a[ch - 'a'];
            }
            if (line.contains("#")) break;
        }
        for (char ch = 'a'; ch <= 'z'; ++ch) {
            cout.println(String.format("%c %d", ch, a[ch - 'a']));
        }
        cin.close();//关闭输入流
        cout.close();//关闭输出流，这是必须的，否则一般不会自动刷新缓冲区
    }
}

